
export CPLUS_INCLUDE_PATH=/usr/include/c++/9:/usr/include/c++/9/backward:/usr/include/x86_64-linux-gnu/c++/9
module:
	mkdir -p mods && cd mods && rm -rf *.jmod  && cd ..\
	&& jmod create --class-path=m1/build/libs/m1.jar --module-version=1.0  mods/m1.jmod \
	&& jmod create --class-path=m2/build/libs/m2.jar --module-version=1.0  mods/m2.jmod

run:
	java --module-path mods -m m1/com.m1.Hello.Hello

link:
	rm -rf jre && \
	jlink -p /usr/lib/jvm/java-1.11.0-openjdk-amd64/jmods:mods \
	--add-modules java.base,md.f.hello \
	--output jre

mini:
	rm -rf jre_mini && \
	jlink -p /usr/lib/jvm/java-1.11.0-openjdk-amd64/jmods:mods --add-modules java.base,md.f.hello \
	--launcher Hello=hello \
	--compress 2 --strip-debug \
	--output jre_mini \

show:
	du -sh jre*

cxx:
	clang++-11 -std=c++2a -c helloworld.cpp -Xclang -emit-module-interface -o helloworld.pcm &&\
	clang++-11 -std=c++2a -stdlib=libc++ -fprebuilt-module-path=. main.cpp helloworld.cpp
